package com.ruoyi.spspublic.service.impl;

import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.utils.DateUtils;
/*import com.ruoyi.party.mis.domain.TMisFunction;
import com.ruoyi.party.mis.service.ITMisFunctionService;
import com.ruoyi.party.mis.utils.PartyCacheUtils;*/

import com.ruoyi.spspublic.domain.TMisReview;
import com.ruoyi.spspublic.mapper.TMisReviewMapper;
import com.ruoyi.spspublic.mapper.TMisTaskMapper;
import com.ruoyi.spspublic.service.ITMisReviewService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

/**
 * 检阅信息Service业务层处理
 *
 * @author wangwei
 * @date 2021-06-23
 */
@Service
public class TMisReviewServiceImpl implements ITMisReviewService {
    @Autowired
    private TMisReviewMapper tMisReviewMapper;
    /*  @Resource private ITMisFunctionService misFunctionService;
      @Resource private ITMisMessageService misMessageService;*/
    @Resource
    private TMisTaskMapper tMisTaskMapper;

    /**
     * 查询检阅信息
     *
     * @param ctId 检阅信息ID
     * @return 检阅信息
     */
    @Override
    public TMisReview selectTMisReviewById(String ctId) {
        return tMisReviewMapper.selectTMisReviewById(ctId);
    }

    /**
     * 查询检阅信息列表
     *
     * @param tMisReview 检阅信息
     * @return 检阅信息
     */
    @Override
    public List<TMisReview> selectTMisReviewList(TMisReview tMisReview) {
        return tMisReviewMapper.selectTMisReviewList(tMisReview);
    }

    /**
     * 新增检阅信息
     *
     * @param tMisReview 检阅信息
     * @return 结果
     */
    @Override
    @Transactional
    public int insertTMisReview(TMisReview tMisReview) {
        return tMisReviewMapper.insertTMisReview(tMisReview);
    }

    /**
     * 修改检阅信息
     *
     * @param tMisReview 检阅信息
     * @return 结果
     */
    @Override
    public int updateTMisReview(TMisReview tMisReview) {
        return tMisReviewMapper.updateTMisReview(tMisReview);
    }

    /**
     * 批量删除检阅信息
     *
     * @param ctIds 需要删除的检阅信息ID
     * @return 结果
     */
    @Override
    public int deleteTMisReviewByIds(String[] ctIds) {
        return tMisReviewMapper.deleteTMisReviewByIds(ctIds);
    }

    /**
     * 删除检阅信息信息
     *
     * @param ctId 检阅信息ID
     * @return 结果
     */
    @Override
    public int deleteTMisReviewById(String ctId) {
        return tMisReviewMapper.deleteTMisReviewById(ctId);
    }

    /**
     * 获取最后一条签字记录
     *
     * @param tMisReview 检阅信息
     * @return 结果
     */
    @Override
    public List<TMisReview> selectTMisReviewLast(TMisReview tMisReview) {
        return tMisReviewMapper.selectTMisReviewLast(tMisReview);
    }

    @Override
    public void insertTMisMessage(TMisReview tMisReview) {
       /* TMisFunction tMisFunction = misFunctionService.selectTMisFunctionById(tMisReview.getCtFunNo());
        CommonAttributeDTO common =
                tMisTaskMapper.selectCommonAttributeDTO(
                        CommonAttributeDTO.toSQL(tMisFunction.getCtTable(), tMisReview.getCtBussId()));
        if ("1".equals(common.getCtReviewNotice())) {
            TMisMessage tMisMessage = new TMisMessage();
            tMisMessage.setCtType("检阅通知");
            //            tMisMessage.setCtName("【" + tMisFunction.getCtFunName() + "】" +
            // common.getCtName() + "由" + PartyCacheUtils.selectNicknameByUsername(common.getCreateUser())
            // +
            //                    "于" + common.getCreateDate() + "检阅");
            tMisMessage.setCtName(
                    "【"
                            + tMisFunction.getCtFunName()
                            + "】"
                            + common.getCtName()
                            + "由"
                            + PartyCacheUtils.selectNicknameByUsername(tMisReview.getCtUsercode())
                            + "于"
                            + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, tMisReview.getDtDate())
                            + "检阅");
            tMisMessage.setCtInceptP(common.getCreateUser());
            tMisMessage.setCtFunNo(tMisReview.getCtFunNo());
            tMisMessage.setCtBussId(tMisReview.getCtBussId());
            tMisMessage.setDtDateSend(DateUtils.getNowDate());
            tMisMessage.setCtFinish(Constants.ZERO);
            tMisMessage.setCtSendP(tMisReview.getCtUsercode());
            tMisMessage.setCtSendName(tMisReview.getCtUsername());
            tMisMessage.setCtCreateDept(tMisReview.getCtBranchcode());
            tMisMessage.setCtBranch(common.getCtBranch());
            misMessageService.insertTMisMessage(tMisMessage);
        }*/
    }
}
